// 如果小程序预览超大可以开启小程序自定义命令
const gulp = require('gulp');
const uglify = require('gulp-uglify');
const cssnano = require('gulp-cssnano');
const htmlClean = require('gulp-htmlclean');
// const imageMin = require('gulp-imagemin');
// const del = require('del');

function minifyJS() {
  return gulp
    .src('weapp/**/*.js')
    .pipe(
      uglify({
        output: {
          comments: false,
        },
      }),
    )
    .pipe(gulp.dest('./weapp'));
}

function minifyCSS() {
  return gulp.src('weapp/**/*.wxss').pipe(cssnano()).pipe(gulp.dest('./weapp'));
}

function minifyHTML() {
  return gulp.src('weapp/**/*.wxml').pipe(htmlClean()).pipe(gulp.dest('./weapp'));
}

// function minifyImg() {
//   return gulp
//     .src(['weapp/**/*.png', 'weapp/**/*.jpg'])
//     .pipe(imageMin())
//     .pipe(gulp.dest('./weapp/'));
// }

// function copyOther() {
//   return gulp
//     .src(['weapp/**/*.map', 'weapp/**/*.json', 'weapp/**/*.wxs'])
//     .pipe(gulp.dest('./weapp'));
// }

// function cleanBuild() {
//   return del(['weapp/**/*']);
// }

// function cleanweapp() {
//   return del(['weapp/**/*']);
// }

// function carry() {
//   return gulp.src('weapp/**/*').pipe(gulp.dest('weapp'));
// }

gulp.task(
  'build',
  gulp.series(
    // cleanBuild,
    gulp.parallel(minifyJS, minifyCSS, minifyHTML),
    // gulp.parallel(minifyCSS),
    // cleanweapp,
    // carry,
  ),
);

gulp.task('default', gulp.series('build'));
